package com.tqz.juc.atomic;

import java.util.concurrent.atomic.AtomicIntegerArray;

/**
 * <p>原子操作int数组类型的值
 *
 * @author tianqingzhao
 * @since 2022/2/6 17:17
 */
public class AtomicIntegerArrayTest {
    
    static int[] value = new int[] {1, 2};
    
    static AtomicIntegerArray atomicIntegerArray = new AtomicIntegerArray(value);
    
    public static void main(String[] args) {
        // 修改哪一个索引的值，修改的是newValue
        atomicIntegerArray.getAndSet(0, 3);
        // 修改索引为哪一个的值，修改的值为delta参数加上数组索引原先的值
        atomicIntegerArray.getAndAdd(0, 3);
        System.out.println(atomicIntegerArray.get(0));
        System.out.println(value[0]);
    }
    
}
